/**
 * @(#)teste_construtor.java
 *
 *
 * @author 
 * @version 1.00 2009/9/3
 */

class TesteConstrutor {
        
    /**
     * Creates a new instance of <code>teste_construtor</code>.
     */
    private float raio;
    private float diametro;
    private float pi;
    private float perimetro;
    private float area;
    
    public TesteConstrutor() {
    	this.area = 0.0F;
    	this.diametro = 0.0F;
    	this.pi = 3.1416F;
    	this.perimetro = 0.0F;    	
    }
    
    public void Construtor(){
    	this.area = 0.0F;
    	this.diametro = 0.0F;
    	this.pi = 3.1416F;
    	this.perimetro = 0.0F;
    }
    
    public void setArea( float area )
    {
    	this.area = area;
    }
    public float getArea( )
    {
    	return this.area;
    }
    
    public void setDiametro( float diametro)
    {
    	this.diametro = diametro;
    }
    public float getDiametro( )
    {
    	return this.diametro;
    }
    
    public void setPerimetro( float perimetro )
    {
    	this.perimetro = perimetro;
    }
    public float getPerimetro( )
    {
    	return this.perimetro;
    }
    
    public void setRaio( float raio)
    {
    	this.raio = raio;
    }
    public float getRaio( )
    {
    	return this.raio;
    }
    
    public void calculaArea( )
    {
    	if ( ( this.raio == 0 ) && ( this.diametro != 0) ){    		
    		setRaio((float)this.diametro/2);
    	}
    	if ( (this.diametro == 0) && (this.area != 0)) {
    		setDiametro((float)this.raio*2);
    	}
    	setArea(this.pi * ( this.raio * this.raio));
    	//this.area = this.pi * ( this.raio * this.raio);
    }
    public void calculaPerimetro()
    {
    	this.perimetro = 2 * this.pi * this.raio;
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        TesteConstrutor objCalcular = new TesteConstrutor();
        objCalcular.setDiametro((float) 3.0);
        //objCalcular.setRaio((float) 3.0);
        objCalcular.calculaArea();
        System.out.println("area do circulo = " + objCalcular.getArea());
        System.out.println("perimetro do circulo = " + objCalcular.getPerimetro());        
        System.out.println("diametro do circulo = " + objCalcular.getDiametro());
        System.out.println("raio do circulo = " + objCalcular.getRaio());            
    }
}
